home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / experimental_light.lua < prev    next >
Encoding:
Text File  |  2006-02-27  |  1.4 KB  |  52 lines

  1.  
  2. --
  3. -- lightsource creation test
  4. --
  5. desc = getEffectDescriptionP(ENET_EFFECT_LIGHT_EXPERIMENTAL)
  6. desc.ClassID = ENCLASS_LIGHTSOURCE
  7. desc.EffectClassType = ENECT_LIGHTSOURCE
  8.  
  9. desc.LifeLimit = 10.0
  10.  
  11. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  12. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  13. local vzbzd1 = D3DXVECTOR3:new(0,0,0)
  14. desc.LocalPosition = vzbzd1
  15. vzbzd1:delete()
  16. desc.ActivityType = ENACT_SEMIACTIVE
  17.  
  18. -- add interpolators
  19. local interpolator = createInterpolator()
  20. interpolator:addKey(0.0,0.0)
  21. interpolator:addKey(1.0,200.0)
  22. interpolator:addKey(2.0,100.0)
  23. interpolator:addKey(3.0,200.0)
  24. interpolator:addKey(4.0,0.0)
  25. interpolator:finalize(false)
  26. -- add interpolator on light range
  27. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LIGHT_RANGE))
  28.  
  29. local interpolator = createInterpolator()
  30. interpolator:addKey(0.0,0.0)
  31. interpolator:addKey(4.0,0.0)
  32. interpolator:finalize(false)
  33. -- add interpolator on R B colors
  34. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_R))
  35. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_B))
  36.  
  37. local interpolator = createInterpolator()
  38. interpolator:addKey(0.0,0.0)
  39. interpolator:addKey(1.0,1.0)
  40. interpolator:addKey(2.0,0.5)
  41. interpolator:addKey(3.0,1.0)
  42. interpolator:addKey(4.0,0.0)
  43. interpolator:finalize(false)
  44. -- add interpolator on GREEN
  45. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_G))
  46.  
  47. --
  48. -- end lightsource creation description
  49. --
  50.  
  51.  
  52.